package com.yugao.fintech.antelope.system.model.rqrs.log;

import com.yugao.fintech.antelope.base.model.ThirdLoginResp;
import com.yugao.fintech.antelope.base.model.constants.ValidationCons;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;

/**
 * 获取登录用户请求数据

 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LoginUserGetReq {
    /**
     * 用户id, 目前社交登录的时候, 如果第一次登录会在插入第三方登录信息时候, 生成用户id
     */
    private Long userId;

    /**
     * 登录方式
     * @see LoginWayEnum
     */
    @NotEmpty(message = ValidationCons.NOT_EMPTY)
    private String loginWay;

    /**
     * 第三方登录的响应数据
     */
    private ThirdLoginResp thirdLogin;
}
